package org.oy.sealogger.ds;

/**
 * Class for meta objects that describe a priorily analysed input stream
 * @author riku
 *
 */
public interface InputMetaData {

	public static final int TYPE_NMEA0183 = 0;
	//public static final int MODE_GARMIN_GPS38_BINARY = 1;
	//etc...

	/**
	 * Returns the type of the device input
	 * @return some of the constants defined in this interface beginning with TYPE_
	 */
	public int getInputType();
	
	/**
	 * Returns the version of the input
	 * @return version of the input (e.g. NMEA0183 version 1.5)
	 */
	public double getInputVersion();
	
	/**
	 * Tells if the input is of the wanted type, e.g. the type the input stream is meant to analyse
	 * @return
	 */
	public boolean isOfWantedType();
}
